// 用户缓存使用示例
import { userStore } from '@/stores/userStore'
import { userCache } from '@/utils/userCache'

/**
 * 登录示例
 */
export const loginExample = () => {
  // 模拟登录成功后的用户信息
  const loginUserInfo = {
    userId: 'user_123456',
    avatar: '/static/avatar/default.png',
    name: '张三',
    favoriteCount: 5,
    employmentStatus: '未入职',
    isVerified: false,
    phone: '13800138000',
    token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
  }
  
  // 初始化用户信息
  userStore.initUserInfo(loginUserInfo)
  
  console.log('登录成功，用户信息已缓存')
}

/**
 * 实名认证示例
 */
export const verificationExample = () => {
  const realName = '李金洲'
  const idNumber = '452123199001011234'
  
  // 更新实名认证信息
  const success = userStore.updateVerificationInfo(realName, idNumber)
  
  if (success) {
    console.log('实名认证信息更新成功')
  } else {
    console.log('实名认证信息更新失败')
  }
}

/**
 * 更新收藏数量示例
 */
export const updateFavoriteExample = () => {
  const newCount = 8
  
  // 更新收藏数量
  const success = userStore.updateFavoriteCount(newCount)
  
  if (success) {
    console.log('收藏数量更新成功')
  } else {
    console.log('收藏数量更新失败')
  }
}

/**
 * 更新入职状态示例
 */
export const updateEmploymentExample = () => {
  const newStatus = '已入职'
  
  // 更新入职状态
  const success = userStore.updateEmploymentStatus(newStatus)
  
  if (success) {
    console.log('入职状态更新成功')
  } else {
    console.log('入职状态更新失败')
  }
}

/**
 * 检查登录状态示例
 */
export const checkLoginExample = () => {
  const isLoggedIn = userStore.isLoggedIn
  const isVerified = userStore.isVerified
  
  console.log('是否已登录:', isLoggedIn.value)
  console.log('是否已实名认证:', isVerified.value)
  
  return { isLoggedIn, isVerified }
}

/**
 * 获取用户信息示例
 */
export const getUserInfoExample = () => {
  const userInfo = userStore.userInfo.value
  
  if (userInfo) {
    console.log('用户信息:', {
      name: userInfo.name,
      avatar: userInfo.avatar,
      favoriteCount: userInfo.favoriteCount,
      employmentStatus: userInfo.employmentStatus,
      isVerified: userInfo.isVerified
    })
  } else {
    console.log('未找到用户信息')
  }
  
  return userInfo
}

/**
 * 登出示例
 */
export const logoutExample = () => {
  userStore.logout()
  console.log('用户已登出，缓存已清除')
}

/**
 * 在页面中使用示例
 */
export const pageUsageExample = () => {
  // 在页面 setup 中使用
  const { userInfo, isLoggedIn, isVerified, userName, userAvatar } = userStore
  
  // 检查登录状态
  if (!isLoggedIn.value) {
    uni.showToast({
      title: '请先登录',
      icon: 'none'
    })
    return
  }
  
  // 检查实名认证状态
  if (!isVerified.value) {
    uni.showModal({
      title: '提示',
      content: '请先完成实名认证',
      success: (res) => {
        if (res.confirm) {
          uni.navigateTo({
            url: '/pages/verification/verification'
          })
        }
      }
    })
    return
  }
  
  // 使用用户信息
  console.log('当前用户:', userName.value)
  console.log('用户头像:', userAvatar.value)
} 